package org.fioma.tree.suffixTree.memory.ukkonen;

import org.fioma.tree.Label;
import org.fioma.tree.suffixTree.LeafSuffixNode;
import org.fioma.tree.suffixTree.memory.SuffixNodeFactoryMemory;
import org.fioma.tree.suffixTree.ukkonen.UkkonenInternalSuffixNode;

public interface UkkonenMemory<L extends Label<L>, I extends UkkonenInternalSuffixNode<L, I, F>, F extends LeafSuffixNode<L, I, F>> extends SuffixNodeFactoryMemory<L, I, F> {

	public I getSuffixLink(long pos);

	public void setSuffixLink(long pos, I suffixLink);

}
